package demo05.SimpleFactory;


/**
 * 简单工厂模式（披萨工厂类）
 * 简单工厂把全部事情在一个地方都处理完，而工厂模式确是在创建一个框架让子类决定如何去实现。
 *  
 *  依赖倒置
 * */
public class SimplePizzeFactory {
	//根据不同的需求类型生产不同的披萨
		public Pizza createPizza(String type){
			Pizza pizza = null;

			if (type.equals("cheese")) {//芝士披萨
				pizza = new CheesePizza();
			} else if (type.equals("pepperoni")) {//意大利披萨
				pizza = new PepperoniPizza();
			} else if (type.equals("clam")) {//蛤蜊披萨
				pizza = new ClamPizza();
			} else if (type.equals("veggie")) {//素食比萨
				pizza = new VeggiePizza();
			}
			return pizza;
			
		}
}
